#include <my_header.h>
/*Usage:  */
int main(int argc, char *argv[]){
    ARGS_CHECK(argc,2);
    int fd = open(argv[1],O_RDWR);
    ERROR_CHECK(fd, -1,"open");
    //将数组设置小一点多次读取文本文件中的数据
    //这里相当于每次读取5个字节的数据
    //记得每次读取之后要清空buf数组数据内容
    //不然会存在上次读取的内容未被覆盖部分的输出
    //清空，置零buf数组就不会存在这个问题
    char buf[6] = { 0 };
    ssize_t sret = read(fd, buf, sizeof(buf) - 1);
    ERROR_CHECK(sret, -1, "read error");
    //打印读到的实际字节数以及读到读到字符信息
    printf("sret = %ld,buf = %s\n",sret, buf);

    //清空buf数组内存清零
    memset(buf, 0, sizeof(buf));
    sret = read(fd,buf,sizeof(buf) - 1);
    ERROR_CHECK(sret, -1, "read error");
    printf("sret = %ld,buf = %s\n", sret, buf);

    //清空buf数组内存清零
    memset(buf, 0, sizeof(buf));
    sret = read(fd,buf,sizeof(buf) - 1);
    ERROR_CHECK(sret, -1, "read error");
    printf("sret = %ld,buf = %s\n", sret, buf);

    //清空buf数组内存清零
    memset(buf, 0, sizeof(buf));
    sret = read(fd,buf,sizeof(buf) - 1);
    ERROR_CHECK(sret, -1, "read error");
    printf("sret = %ld,buf = %s", sret, buf);

    close(fd);
    return 0;
}


